<?php

        const codiIdioma = "codiIdioma";
        const descIdioma = "descIdioma";
        const idiomaSelected = "idiomaSelected";

$accio = $_GET['accio'];

if ($accio == 'omplirSelect') {
    processOmplirSelect();
} else {
    if ($accio == 'create') {
        processCreate();
    } else {
        if ($accio == 'update') {
            processUpdate();
        } else {
            if ($accio == 'delete') {
                processDelete();
            } else {
                if ($accio == 'canviaIdioma') {
                    processCanviaIdioma();
                }
            }
        }
    }
}

function processOmplirSelect() {
    require('../persistent/Idioma.php');
    $bd = new Basededatos();
    $bd->conectar();
    $idioma = new Idioma($bd);
    $idioma->getLlista();
    $i = 0;
    $jsondata = array();
    foreach ($idioma->llista as $elem) {
        $jsondata[$i]['codiIdioma'] = $elem['codiIdioma'];
        $jsondata[$i]['descIdioma'] = $elem['descIdioma'];
        if (isset($_SESSION['idiomaSelected']) && $_SESSION['idiomaSelected'] == $elem['codiIdioma']) {
            $jsondata[$i]['idiomaSelected'] = "SELECTED";
        } else {
            $jsondata[$i]['idiomaSelected'] = "";
        }
        $i++;
    }
    echo json_encode($jsondata);
    $bd->cerrar();
}

function processCreate() {
    require('../persistent/Idioma.php');
    $bd = new Basededatos();
    $bd->conectar();
    $idioma = new Idioma($bd);
    $idioma->getLlista();
    $i = 0;
    $jsondata = array();

    foreach ($idioma->llista as $elem) {
        $jsondata[$i]['codiIdioma'] = $elem['codiIdioma'];
        $jsondata[$i]['descIdioma'] = $elem['descIdioma'];
        $i++;
    }
    $datos = array();
    $datos[0] = 'FR';
    $datos[1] = 'FRAN';
    $idioma->createEntitat($datos);
    echo json_encode($jsondata);
    $bd->cerrar();
}

function processUpdate() {
    require('../persistent/Idioma.php');
    $bd = new Basededatos();
    $bd->conectar();
    $idioma = new Idioma($bd);
    $idioma->getLlista();
    $i = 0;
    $jsondata = array();

    foreach ($idioma->llista as $elem) {
        $jsondata[$i]['codiIdioma'] = $elem['codiIdioma'];
        $jsondata[$i]['descIdioma'] = $elem['descIdioma'];
        $i++;
    }
    $datos = array();
    $datos[0] = 'FR';
    $datos[1] = 'FRANCIA';
    $claus = array();
    $claus[0] = 'FR';
    $idioma->updateEntitat($claus, $datos);
    echo json_encode($jsondata);
    $bd->cerrar();
}

function processDelete() {
    require('../persistent/Idioma.php');
    $bd = new Basededatos();
    $bd->conectar();
    $idioma = new Idioma($bd);
    $idioma->getLlista();
    $i = 0;
    $jsondata = array();

    foreach ($idioma->llista as $elem) {
        $jsondata[$i]['codiIdioma'] = $elem['codiIdioma'];
        $jsondata[$i]['descIdioma'] = $elem['descIdioma'];
        $i++;
    }

    $claus = array();
    $claus[0] = 'FR';
    $idioma->deleteEntitat($claus);
    echo json_encode($jsondata);
    $bd->cerrar();
}

function processCanviaIdioma(){
    $_SESSION['idiomaSelected'] = $_GET['idiomaSelected'];
    $jsondata = array();
    $i = 0;
    $jsondata[$i]['idiomaSelected'] = $_GET['idiomaSelected'];
    echo json_encode($jsondata);
}

?>
